package com.example.onion.hxchat.mvvm;

import android.app.Application;

import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;

import com.example.onion.hxchat.room.entity.Apply;
import com.example.onion.hxchat.room.entity.User;
import com.example.onion.hxchat.room.repositorywc.ApplyRepository;
import com.example.onion.hxchat.room.wcdatabase.MyDataBaseWc;

import java.util.List;

/**
 * @author:onion
 * @data: 2020/7/8
 */
public class ApplyViewModel extends AndroidViewModel {

    //将“秒钟”这个字段用MutableLiveData包装起来
    //LiveData是一个抽象类，不能直接使用，所以通常我们使用它的直接子类MutableLiveData。
    private LiveData<List<Apply>> applys;
    ApplyRepository repository ;

    public ApplyViewModel(@NonNull Application application,String ownerUserId) {
        super(application);
        repository = new ApplyRepository(application,ownerUserId);
    }


    public LiveData<List<Apply>> getLiveApply()
    {
        return repository.getApplys();
    }


    //ViewModel用于存放页面所需的各种数据，它还包括一些业务逻辑等

    //LiveData的作用就是，在ViewModel中的数据发生变化时通知页面。

    @Override
    protected void onCleared() {
        super.onCleared();
    }
}
